gusucode.com > VC++ RingSDK界面库 > VC++ RingSDK界面库/code/example/dib/anirgn/anirgn.cpp
/********************************************************************** // // // ########## ###### ######### # ###### # // ############# ########### ######### ######### ### // ######## # ### ## ############# ## ## ##### # #### // #### ## ## ### ### ### # # ##### ##### // # ### # # ## ## ## ## ### // ## ###### ## ## #### #### # # ## // ######### ### ## ### ####### ###### ## ## ### // ###### ## ###### ## ## #### # ## #### // ####### ## ###### ## ### ## ## ### ###### // ######### ## ###### ## ###### ### ## ### # ##### // ## ###### ####### ### #### ## ## ####### ######## ## #### // ## #### ### # ### ### ## ########## ###### ## #### // ## ## ## ######### #### # ## // # ### // ## // ### // ## // // // RingSDK演示程序 //作者:临风 // //e-mail:ringphone@sina.com // //原文件:anirgn.cpp // //演示动画GIF的显示及创建异型窗口 // **********************************************************************/ #include "ringmain.h" #include "ringdib.h" BEGIN_SETUPMAINWINDOW(IS_WINDOW) BEGIN_DEF_VAR(NO_INIT) RingDIB* m_dib; END_DEF_VAR BEGIN_DEFMSG DEFMSG(WM_CREATE) DEFMSG(WM_LBUTTONDOWN) DEFMSG(WM_RBUTTONDOWN) DEFMSG(WM_DESTROY) END_DEFMAINMSG END_SETUPMAINWINDOW BEGIN_REGMAINMSG REGMSG(WM_CREATE) REGMSG(WM_LBUTTONDOWN) REGMSG(WM_RBUTTONDOWN) REGMSG(WM_DESTROY) END_REGMSG int RingMain() { APP_CREATEWINDOW("RingDIB演示程序","RINGSDK_DIB_DEMO",WS_POPUP,(LPCTSTR)NULL); return RingApp.Run(); } RINGMAINMSG(WM_CREATE) { ringStr str(RSTR_CURRPATH); str += "\\BALL_ANI.GIF"; DIBREGFORMAT(GIF); m_dib = new RingDIB; m_dib->SetTarget(m_hWnd); if(m_dib->Load(str.string())) m_dib->CreateCoolWindow(); CenterWindow(); return DefaultProc(param); } RINGMAINMSG(WM_LBUTTONDOWN) { EasyMove(m_hWnd); return 0; } RINGMAINMSG(WM_RBUTTONDOWN) { if(Confirm("确定要退出吗?")) Close(); return 0; } RINGMAINMSG(WM_DESTROY) { delete m_dib; return Quit(); }